package com.mapper;

import com.domain.Book;
import com.domain.Booktype;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.*;

public interface BookMapper  {

    //新书推荐，并用分页显示最新上架的5本
    Page<Book> selectNewBooks();

    //根据id查看书籍，主要用于数据回显
    Book findById(String id);

    //分页查询图书，即显示所有书籍
    Page<Book> searchBooks(Book book);

    //新增图书
    Integer addBook(Book book);

    //编辑图书信息，修改借阅状态
    Integer editBook(Book book);

   //管理员查询借阅但未归还的图书和待归还确认的图书
    Page<Book> selectBorrowed(Book book);

   //查询借阅但未归还的图书
    Page<Book> selectMyBorrowed(Book book);

    //查看分类
    Page<Booktype> findTypeAll();

    //搜索分类
    Page<Book> searchBooktype(Book book);
}
